Fix memory leak, and fix two instances where a GtkRequisition and a
authorCody Russell <bratsche@gnome.org>
Mon, 8 Oct 2007 15:02:23 +0000 (15:02 +0000)
committerCody Russell <bratsche@src.gnome.org>
Mon, 8 Oct 2007 15:02:23 +0000 (15:02 +0000)
2007-10-08  Cody Russell  <bratsche@gnome.org>
* modules/engines/ms-windows/msw_style.c:
(draw_tab): Fix memory leak, and fix two instances where
a GtkRequisition and a GtkBorder were being freed with
g_free() rather than gtk_requisition_free() and
gtk_border_free(). (#484730, Daniel Atallah)

svn path=/trunk/; revision=18893

ChangeLog
modules/engines/ms-windows/msw_style.c

index 7e565d8fc9c931f9e2f904646b3008a10d815e5c..ede645b900ba4a12c5ef7d525fca9b34bb1d3c7b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2007-10-08  Cody Russell  <bratsche@gnome.org>
+       * modules/engines/ms-windows/msw_style.c:
+       (draw_tab): Fix memory leak, and fix two instances where
+       a GtkRequisition and a GtkBorder were being freed with
+       g_free() rather than gtk_requisition_free() and
+       gtk_border_free(). (#484730, Daniel Atallah)
+       
 2007-10-08  Cody Russell  <bratsche@gnome.org>
        * docs/reference/gdk/tmpl/event_structs.sgml:
        Fix a typo in GdkEventGrabBroken where it said
index 9b61f590ab46897b72f82116a3e6482cc73c7ad3..97ddbf6e02fda359ba44446762cd8250eef46fd4 100755 (executable)
@@ -1606,7 +1606,7 @@ option_menu_get_props (GtkWidget * widget,
     if (tmp_size)
        {
            *indicator_size = *tmp_size;
-           g_free (tmp_size);
+           gtk_requisition_free (tmp_size);
        }
     else
        *indicator_size = default_option_indicator_size;
@@ -1614,7 +1614,7 @@ option_menu_get_props (GtkWidget * widget,
     if (tmp_spacing)
        {
            *indicator_spacing = *tmp_spacing;
-           g_free (tmp_spacing);
+           gtk_border_free (tmp_spacing);
        }
     else
        *indicator_spacing = default_option_indicator_spacing;
@@ -2261,10 +2261,6 @@ draw_tab (GtkStyle * style,
                }
        }
 
-    if (widget)
-       gtk_widget_style_get (widget, "indicator_size", &indicator_size,
-                             NULL);
-
     option_menu_get_props (widget, &indicator_size, &indicator_spacing);
 
     x += (width - indicator_size.width) / 2;